<?php

// <editor-fold defaultstate="collapsed" desc="inicializando variables">
include_once '../includes/constants.php';
//$db = new db();
$pdo = new PDO(DSN, USER, PASSWORD);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->exec("set names utf8");
$auto = new Auto();
$miMarca = array();
$modelos = null;
$lista = null;
// </editor-fold>
// <editor-fold defaultstate="collapsed" desc="marcas y modelos">
if (isset($_GET['nombre']) || isset($_GET['marca'])) {
    $gestor_db = $pdo->prepare("select id, nombre, urlimagen, banner from marcas where nombre = :marca ", array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
    $gestor_db->execute(array(":marca" => $_GET['nombre']));
    if ($gestor_db->errorCode() == "0000") {
        $miMarca = $gestor_db->fetchAll(PDO::FETCH_OBJ);
        $gestor_db->closeCursor();
    }
    if (isset($_GET['modelo']) && count($miMarca) > 0) {
        $get_modelo = str_replace("-", " ", $_GET['modelo']);
        $gestor_db = $pdo->prepare("select idmodelos id, nombre from modelos where nombre=:modelo and idmarcas = :marca");
        $gestor_db->execute(array(":modelo" => $get_modelo, ":marca" => $miMarca[0]->id));
        $miModelo = $gestor_db->fetchAll(PDO::FETCH_OBJ);
        $gestor_db->closeCursor();
    }
}
// </editor-fold>
// <editor-fold defaultstate="collapsed" desc="Carros de la marca y modelo">
if (isset($miMarca) && count($miMarca) > 0) {
    $query = "select idCarro,
    precioVehiculo, 
    modelos.nombre as 'Modelo', 
    marcas.nombre as 'Marca',
    anio, 
    transmisionvehiculo.transmisionvehiculo as 'transmision', 
    imagenescarros.urlImagen as 'imagen',
    carros.vendido,
    estado.Estado 'estado'
    from carros
    inner join merwebo on carros.usuario_id = merwebo.idusuarios
    inner join estado on merwebo.Estado_idEstado = estado.idEstado
    inner join modelos on carros.idModelo = modelos.idmodelos
    inner join marcas on marcas.id = carros.idMarca
    inner join transmisionvehiculo on carros.transmision = transmisionvehiculo.idtransmisionvehiculo
    inner join imagenescarros on carros.idCarro = imagenescarros.carro_id and imagenescarros.tipoimagen_idtipoimagen = 1 where carros.idMarca= :marca and carros.status=1";
    if (isset($miModelo) && count($miModelo) > 0) {
        $where = '';
        $where.= ( sizeof($miModelo) > 0) ? " and carros.idModelo=:modelo" : "";
        $where.= " order by carros.FechaCreacion desc ";
        $gestor_db = $pdo->prepare($query . $where);
        $gestor_db->execute(array(":marca" => $miMarca[0]->id, ":modelo" => $miModelo[0]->id));
        $lista = $gestor_db->fetchAll(PDO::FETCH_OBJ);
        $gestor_db->closeCursor();
    } else {
        $lista = array();
    }

// <editor-fold defaultstate="collapsed" desc="modelos de la marca">
    $gestor_db = $pdo->prepare("select distinct modelos.idmodelos, modelos.nombre
        from modelos inner join carros on carros.idModelo = modelos.idmodelos
        where idmarcas=:marca and carros.status=1 order by modelos.nombre");
    $gestor_db->execute(array(":marca" => $miMarca[0]->id));
    $modelos = $gestor_db->fetchAll(PDO::FETCH_OBJ);
    $gestor_db->closeCursor();
    //</editor-fold>
}
// </editor-fold>
// <editor-fold defaultstate="collapsed" desc="titulo de pagina">
if (isset($miMarca) && count($miMarca)) {
    $nombre_pagina = $miMarca[0]->nombre;
    if (isset($miModelo) && isset($miModelo[0]->nombre)) {
        $nombre_pagina .= " - " . $miModelo[0]->nombre;
    }
} else {
    $nombre_pagina = " ";
}
// </editor-fold>
// <editor-fold defaultstate="collapsed" desc="data render">
echo $twig->render('autos/marca.html.twig', array(
    'tipoVehiculo' => $auto->listar_tipo_vehiculos(),
    'marcas' => $auto->traer_marcas_nav(),
    'autosTeaser' => $auto->ultimas_publicaciones(),
    "nombre_pagina" => $nombre_pagina,
    "miMarca" => $miMarca[0],
    "modelos" => $modelos,
    "lista" => $lista
));
// </editor-fold>
?>